package session;

import java.util.Date;
import java.util.List;

import br.com.jbc.controller.Controller;
import entity.Compra;

public class SessionCompra {

	private Controller<Compra> controller = new Controller<Compra>();

	public Controller<Compra> getController() {
		return controller;
	}

	public void setController(Controller<Compra> controller) {
		this.controller = controller;
	}

	// ///////////////////////////////METODOS/////////////////////////////////////
	// ///////////////////////////////////////////////////////////////////////////
	// ///////////////////////////////////////////////////////////////////////////

	public boolean save(Compra compra) throws Exception {
		if (this.validaCompra()) {
			compra.setAlteracao(new Date());
			compra.setCriacao(new Date());
			this.controller.insertReturnId(compra);
			return true;
		}
		return false;
	}

	public boolean update(Compra compra) throws Exception {
		if (this.validaCompra()) {
			compra.setAlteracao(new Date());
			this.controller.insertOrUpdate(compra);
			return true;
		}
		return true;
	}

	public boolean cancela(Compra compra) throws Exception {
		compra.setCancelamento(new Date());
		this.update(compra);
		return true;
	}

	public boolean validaCompra() {

		return true;
	}

	public List<Compra> find(Compra compra) throws Exception {
		return this.controller.findList(compra);
	}

}
